package com.event.common.model;

import cn.hutool.core.util.StrUtil;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
/*
 * @description 事件缓存key对象
 * @author Bing
 * @date 2024/10/8 13:51
 **/
@Getter
@Setter
public class EventCacheKey implements Serializable {
    // 缓存名称
    private String cacheName;
    // 命名空间别名
    private String namespaceAlias;
    // 额外部分
    private String extra;
    // 业务ID
    private String busIdName;
    // 业务ID值
    private Serializable busIdValue;

    public boolean check(){
        return !StrUtil.isBlank(cacheName) && !StrUtil.isBlank(namespaceAlias) && !StrUtil.isBlank(extra);
    }
}
